package br.com.daniele.bean;

import javax.persistence.CascadeType;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.OneToOne;

@Entity
public class Det {

	private long id;
	private Produto prod;
	private Imposto imposto;
	private int nItem;
	private InfNFe infNFe;
	private String infAdProd;

	@Id
	@GeneratedValue(strategy = GenerationType.AUTO)
	public long getId() {
		return id;
	}

	public void setId(long id) {
		this.id = id;
	}

	@OneToOne(cascade = CascadeType.ALL)
	public Produto getProd() {
		return prod;
	}

	@OneToOne(cascade = CascadeType.ALL)
	public Imposto getImposto() {
		return imposto;
	}

	public void setProd(Produto prod) {
		this.prod = prod;
	}

	public void setImposto(Imposto imposto) {
		this.imposto = imposto;
	}

	public int getnItem() {
		return nItem;
	}

	public void setnItem(int nItem) {
		this.nItem = nItem;
	}

	@ManyToOne
	@JoinColumn(name = "infNFe_id")
	public InfNFe getInfNFe() {
		return infNFe;
	}

	public void setInfNFe(InfNFe infNFe) {
		this.infNFe = infNFe;
	}

	public String getInfAdProd() {
		return infAdProd;
	}

	public void setInfAdProd(String infAdProd) {
		this.infAdProd = infAdProd;
	}

}
